关注程序员小乐带你玩爆编程技术
哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将程序员小乐的公众号 加星标置顶 ,在此真诚的表示感谢~
来源:4Ark
链接:4ark.me/post/b6c7c0a2.html
上一篇干货:SQL 优化极简法则
正文
浏览器只能发送 GET、POST 方法,而打开网页使用的是 GET 方法
关于 TCP/IP 三次握手,网上已经有很多段子和图片生动地描述了。相关知识点:
注意:在 OSI 参考模型中 ARP 协议位于链路层,但在 TCP/IP 中,它位于网络层。
相关知识点:
301
关于更多:详见这篇文章
img
src
<
>
注意:符号化和构建树是并行操作的,也就是说只要解析到一个开始标签,就会创建一个 DOM 节点。
DOM
<html>
<head>
<title>Web page parsing</title>
</head>
<body>
<div>
<h1>Web page parsing</h1>
<p>This is an example Web page.</p>
</div>
</body>
</html>
DOMContentLoaded
div p{font-size:14px}
p
div
注意:渲染树会忽略那些不需要渲染的节点,比如设置了 display:none的节点。
display:none
auto
rem
px
specificity
script
html
display:none 会触发回流,而 visibility:hidden 只会触发重绘。
visibility:hidden
vara=2
var
a
=
2
创建变量对象
参数、函数、变量
建立作用域链
确认当前执行环境是否能访问变量
确定 This 指向
其中三个只是协助,只有 JS 引擎线程是真正执行的
setInterval
setTimeout
Promise
process.nextTick
console.log('1'); // 宏任务 同步
setTimeout(function() {
console.log('2'); // 宏任务 异步
})
newPromise(function(resolve) {
console.log('3'); // 宏任务 同步
resolve();
}).then(function() {
console.log('4') // 微任务
console.log('5') // 宏任务 同步
--END--
硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统(附源码)!
Java 8 一行代码解决了空指针问题,太厉害了...
为什么国内 996 干不过国外的 955 呢?
阿里面试:“说一下从 url 输入到返回请求的过程”
一个月薪12000的北京程序员的真实生活
“不使用的对象应手动赋值为null”
都在建议你不要直接使用 @Async 注解,为什么?
文章有问题?点此查看未经处理的缓存